


# 字符串可以使用索引，切片访问元素
str1 = "hello, world!"
print("索引的输出：", str1[1])  # 通过索引访问指定元素
print("索引的输出：", str1[3:7])  #通过分片访问一段元素

# 字符串格式化
format = "hello, %s. %s enough for ya"
value = ('world', "Hot")
print(format % value)

# 字符串浮点数格式化
str2 = "Pi with three decimals: %.4f"
from math import pi
print(str2 % pi)

# 字段的宽和和精度
from math import pi
str3 = pi
print('%10f' % pi)  # 默认小数后保留6位，剩下的位数向前保留
print('%10.2f' % pi)  # 整体的宽度是10位，精度是小数2位
print('%.2f' % pi)  # 只限制精度是小数2位

# find方法，在字符串中查找字串
str4 = "with a moo-moo here, and a moo-moo there".find("moo")
print(str4)

# join方法，连接字符串
str5 = "+"
str6 = "hello"
print(str5.join(str6))

# lower方法，返回字符串的小写字母版
str7 = "HELLO,WoelD!"
print(str7.lower())

# replace方法，返回字符串被替换后的结果
str8 = "this is a test".replace("is", "ezz")
print(str8)

#split方法，是join的逆方法，将字符串分割成序列
str9 = "1+2+3+4+5+6+7+8".split("+")
print(str9)

str10 = "/user/bin/env".split("/")
print(str10)

str11 = "Using the default".split()
print(str11)


# strip方法，返回去除掉字符串两边空格的字符串
str12 = "     这个是字符串      ".strip()
print(str12)

str13 = "  ##  这个是字符串  ##  ".strip("  ##  ")  # 也可以去除指定的字符串
print(str13)

# translate方法，与replace类似，可以替换字符中的某些部分，不同的是只处理单个字符
